package com.faithbj.common.model.fm.verify;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import com.faithbj.common.model.BaseEntity;

/**
 * 家庭成员基本情况核定表
 * 
 * @author chen liu
 * 
 */
@Entity
@Table(name = "FM_V")
public class FamilyMemberVerify extends BaseEntity {

	private static final long serialVersionUID = -1189848055547645033L;
	// 关联的核对总体情况表ID
	@Column(name = "ctId", nullable = false)
	private String ctId;
	// 姓名
	@Column(name = "name", length = 30, nullable = false)
	private String name;
	// 性别
	@Column(name = "gender", nullable = false)
	private String gender;
	// 出生日期
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "birthday", nullable = false)
	private Date birthday;
	// 证件类型
	@Column(name = "id_type", nullable = false)
	private String idType;
	// 证件号码
	@Column(name = "id_number", nullable = false, length = 18)
	private String idNumber;
	// 民族
	@Column(name = "nation", nullable = false)
	private String nation;
	// 国籍
	@Column(name = "country", nullable = false)
	private String country;
	// 政治面貌
	@Column(name = "political_status", nullable = false)
	private String politicalStatus;
	// 婚姻状况
	@Column(name = "marital_status", nullable = false)
	private String maritalStatus;
	// 结婚登记日期
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "married_date", nullable = false)
	private Date marriedDate;
	// 户籍类型
	@Column(name = "household_type", nullable = false)
	private String householdType;
	// 户籍所在地地址
	@Column(name = "household_address", nullable = false, length = 80)
	private String householdAddress;
	// 户籍所在地行政区划代码
	@Column(name = "household_district_code", nullable = false)
	private String householdDistrictCode;
	// 现居住地地址
	@Column(name = "living_address", nullable = false, length = 80)
	private String livingAddress;
	// 现居住地行政区划代码
	@Column(name = "living_district_code", nullable = false)
	private String livingDistrictCode;
	// 现居住地开始居住时间
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "start_date_living", nullable = false)
	private Date startDateLiving;
	// 文化程度
	@Column(name = "education", nullable = false)
	private String education;
	// 健康状况
	@Column(name = "health_status", nullable = false)
	private String healthStatus;
	// 劳动能力丧失状况
	@Column(name = "labor_loss_status", nullable = false)
	private String laborLossStatus;
	// 残疾等级
	@Column(name = "disability_degree", nullable = false)
	private String disabilityDegree;
	// 所患主要疾病名称
	@Column(name = "disease_name", nullable = false, length = 20)
	private String diseaseName;
	// 是否主申请人
	@Column(name = "main_applicant", nullable = false)
	private boolean mainApplicant;
	// 与主申请人关系
	@Column(name = "relation_main_applicant", nullable = false)
	private String relationMainApplicant;

	public String getCtId() {
		return ctId;
	}

	public void setCtId(String ctId) {
		this.ctId = ctId;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public String getIdType() {
		return idType;
	}

	public void setIdType(String idType) {
		this.idType = idType;
	}

	public String getIdNumber() {
		return idNumber;
	}

	public void setIdNumber(String idNumber) {
		this.idNumber = idNumber;
	}

	public String getNation() {
		return nation;
	}

	public void setNation(String nation) {
		this.nation = nation;
	}

	public String getCountry() {
		return country;
	}

	public void setCountry(String country) {
		this.country = country;
	}

	public String getPoliticalStatus() {
		return politicalStatus;
	}

	public void setPoliticalStatus(String politicalStatus) {
		this.politicalStatus = politicalStatus;
	}

	public String getMaritalStatus() {
		return maritalStatus;
	}

	public void setMaritalStatus(String maritalStatus) {
		this.maritalStatus = maritalStatus;
	}

	public Date getMarriedDate() {
		return marriedDate;
	}

	public void setMarriedDate(Date marriedDate) {
		this.marriedDate = marriedDate;
	}

	public String getHouseholdType() {
		return householdType;
	}

	public void setHouseholdType(String householdType) {
		this.householdType = householdType;
	}

	public String getHouseholdAddress() {
		return householdAddress;
	}

	public void setHouseholdAddress(String householdAddress) {
		this.householdAddress = householdAddress;
	}

	public String getHouseholdDistrictCode() {
		return householdDistrictCode;
	}

	public void setHouseholdDistrictCode(String householdDistrictCode) {
		this.householdDistrictCode = householdDistrictCode;
	}

	public String getLivingAddress() {
		return livingAddress;
	}

	public void setLivingAddress(String livingAddress) {
		this.livingAddress = livingAddress;
	}

	public String getLivingDistrictCode() {
		return livingDistrictCode;
	}

	public void setLivingDistrictCode(String livingDistrictCode) {
		this.livingDistrictCode = livingDistrictCode;
	}

	public Date getStartDateLiving() {
		return startDateLiving;
	}

	public void setStartDateLiving(Date startDateLiving) {
		this.startDateLiving = startDateLiving;
	}

	public String getEducation() {
		return education;
	}

	public void setEducation(String education) {
		this.education = education;
	}

	public String getHealthStatus() {
		return healthStatus;
	}

	public void setHealthStatus(String healthStatus) {
		this.healthStatus = healthStatus;
	}

	public String getLaborLossStatus() {
		return laborLossStatus;
	}

	public void setLaborLossStatus(String laborLossStatus) {
		this.laborLossStatus = laborLossStatus;
	}

	public String getDisabilityDegree() {
		return disabilityDegree;
	}

	public void setDisabilityDegree(String disabilityDegree) {
		this.disabilityDegree = disabilityDegree;
	}

	public String getDiseaseName() {
		return diseaseName;
	}

	public void setDiseaseName(String diseaseName) {
		this.diseaseName = diseaseName;
	}

	public boolean isMainApplicant() {
		return mainApplicant;
	}

	public void setMainApplicant(boolean mainApplicant) {
		this.mainApplicant = mainApplicant;
	}

	public String getRelationMainApplicant() {
		return relationMainApplicant;
	}

	public void setRelationMainApplicant(String relationMainApplicant) {
		this.relationMainApplicant = relationMainApplicant;
	}

}
